package com.sikaryofficial.backend.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

import static com.sikaryofficial.backend.constant.ContentConstant.*;

/**
 * @author : qinjinyuan
 * @desc : TODO  请填写你的功能描述
 * @date : 2023/11/04 10:08
 */
@Getter
@AllArgsConstructor
public enum ContentStatusEnum {

    /**
     * 内容状态-正常
     */
    RESERVE_ENABLE(CONTENT_STATUS_NORMAL, "正常"),
    /**
     * 内容状态-屏蔽
     */
    IN_PROGRESS(CONTENT_STATUS_SHIELD, "屏蔽"),
    /**
     * 内容状态-举报
     */
    OTHER(CONTENT_STATUS_REPORT, "举报");

    private final int code;
    private final String name;

    public static ContentStatusEnum getNameByCode(int code) {
        return Arrays.stream(ContentStatusEnum.values())
                .filter(pointRuleEnum -> pointRuleEnum.getCode() == code)
                .findFirst().orElse(null);
    }
}
